from django.db import models
from datetime import datetime
from django.utils import timezone


class Base(models.Model):
    #创建时间
    create_time = models.DateTimeField(default=timezone.now(),null=True)
    class Meta:
        abstract = True


#4.3考试
class User_Exam(Base):
    #用户名：
    username = models.CharField(max_length=200)
    #密码：
    password = models.CharField(max_length=200)
    #头像
    img = models.CharField(max_length=200)
    #用户类型： 0 普通用户 1管理员  2 商户
    type = models.IntegerField(default=0,null=True)

    #声明表名
    class Meta:
        db_table="user_exam"

class Flow_Exam(Base):
    # 谁关注的
    uid = models.IntegerField()
    # 关注的商品
    gid = models.IntegerField()

    class Meta:
        db_table = 'flow_exam'

##################################################################
#关注表
class UserFollow(Base):
    #谁关注的
    uid =  models.IntegerField()
    #关注的商品
    gid =  models.IntegerField()
    class Meta:
        db_table = 'userfollow'


#用户评论(一对多)
class Comment(Base):
    #评论
    content = models.CharField(max_length=200)
    #评论人
    uid = models.IntegerField()
    #商品
    gid = models.IntegerField()
    class Meta:
        db_table='comment'

#无限极分类
class Cate(models.Model):

	#分类名称
	name = models.CharField(max_length=500)
	#父id
	pid = models.IntegerField()

	class Meta:
		db_table = 'cate'




class User(Base):
    #用户名：
    username = models.CharField(max_length=200)
    #密码：
    password = models.CharField(max_length=200)
    #头像
    img = models.CharField(max_length=200)
    #用户类型： 0 普通用户 1管理员  2 商户
    type = models.IntegerField(default=0,null=True)

    #声明表名
    class Meta:
        db_table="user"

class Pics(Base):
    #名称
    title= models.CharField(max_length=200)
    # 链接
    link = models.CharField(max_length=200)
    # 图片
    img = models.CharField(max_length=200)
    class Meta:
        db_table = 'pics'

#商品表
class Goods(Base):
    #品名
    name = models.CharField(max_length=200)
    #商品简介
    desc = models.CharField(max_length=500)
    # 规格
    parms = models.CharField(max_length=500)
    #商品头图
    img = models.CharField(max_length=200,null=True)
    #演示视频
    video = models.CharField(max_length=200,null=True)
    #商品价格,最小单位：分
    price = models.IntegerField()
    #关注数——多对多
    flow = models.IntegerField(default=0,null=True)
    #分类id——一对多（一分类多商品)
    cate_id = models.IntegerField()

    class Meta:
        db_table = 'goods'


#3.27考试商品表
class Goods_Exam(Base):
    #品名
    name = models.CharField(max_length=200)
    #商品简介
    desc = models.CharField(max_length=500)
    # 规格
    parms = models.CharField(max_length=500)
    #商品头图
    img = models.CharField(max_length=200,null=True)
    #演示视频
    video = models.CharField(max_length=200,null=True)
    #商品价格,最小单位：分
    price = models.IntegerField()
    #关注数——多对多
    flow = models.IntegerField(default=0,null=True)
    #分类id——一对多（一分类多商品)
    cate_id = models.IntegerField()

    class Meta:
        db_table = 'goods_exam'